<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "graduation_audit".
 *
 * @property int $ID ID
 * @property int $XXID 学校ID
 * @property string $XXMC 学校名称
 * @property int $BYND 毕业年度
 * @property int $ZYGS 专业个数
 * @property int $BYRS 毕业人数
 * @property string $JBRXM 经办人姓名
 * @property string $JBRDH 经办人电话
 * @property string $CJSJ 创建时间
 * @property string|null $GXSJ 更新时间
 * @property string $SHZT 审核状态
 * @property string|null $SJYJYJ 市教育局意见
 * @property string|null $SJYJRQ 市教育局日期
 * @property string|null $ZZQYYR 自治区验印人
 * @property string|null $ZZQYYRQ 自治区验印日期
 * @property string|null $QJYTYJ 区教育厅意见
 * @property string|null $QJYTRQ 区教育厅日期
 * @property string|null $QJYTJYR 区教育厅监印人
 * @property string|null $QJYTJYRQ 区教育厅监印日期
 *
 * @property School $xX
 * @property GraduationEligibleAudit[] $graduationEligibleAudits
 */
class GraduationAudit extends \yii\db\ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'graduation_audit';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['XXID', 'XXMC', 'BYND', 'ZYGS', 'BYRS', 'JBRXM', 'JBRDH', 'CJSJ', 'SHZT'], 'required'],
            [['XXID', 'BYND', 'ZYGS', 'BYRS'], 'integer'],
            [['CJSJ', 'GXSJ', 'SJYJRQ', 'ZZQYYRQ', 'QJYTRQ', 'QJYTJYRQ'], 'safe'],
            [['XXMC'], 'string', 'max' => 100],
            [['JBRXM', 'QJYTJYR'], 'string', 'max' => 50],
            [['JBRDH'], 'string', 'max' => 20],
            [['SHZT'], 'string', 'max' => 10],
            [['SJYJYJ', 'ZZQYYR', 'QJYTYJ'], 'string', 'max' => 200],
            [['XXID'], 'exist', 'skipOnError' => true, 'targetClass' => School::className(), 'targetAttribute' => ['XXID' => 'ID']],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'ID' => 'ID',
            'XXID' => '学校ID',
            'XXMC' => '学校名称',
            'BYND' => '毕业年度',
            'ZYGS' => '专业个数',
            'BYRS' => '毕业人数',
            'JBRXM' => '经办人姓名',
            'JBRDH' => '经办人电话',
            'CJSJ' => '创建时间',
            'GXSJ' => '更新时间',
            'SHZT' => '审核状态',
            'SJYJYJ' => '市教育局意见',
            'SJYJRQ' => '市教育局日期',
            'ZZQYYR' => '自治区验印人',
            'ZZQYYRQ' => '自治区验印日期',
            'QJYTYJ' => '区教育厅意见',
            'QJYTRQ' => '区教育厅日期',
            'QJYTJYR' => '区教育厅监印人',
            'QJYTJYRQ' => '区教育厅监印日期',
        ];
    }

    /**
     * Gets query for [[XX]].
     *
     * @return \yii\db\ActiveQuery
     */
    public function getXX()
    {
        return $this->hasOne(School::className(), ['ID' => 'XXID'])->inverseOf('graduationAudits');
    }

    /**
     * Gets query for [[GraduationEligibleAudits]].
     *
     * @return \yii\db\ActiveQuery
     */
    public function getGraduationEligibleAudits()
    {
        return $this->hasMany(GraduationEligibleAudit::className(), ['BYSHID' => 'ID'])->inverseOf('bYSH');
    }
}
